/**
 * 环境检测工具
 */

/**
 * 检测是否运行在浏览器扩展环境中
 * @returns {boolean} 是否是扩展环境
 */
export function isExtensionEnvironment(): boolean {
  return !!(typeof chrome !== "undefined" && chrome.runtime && chrome.runtime.id);
}

/**
 * 获取当前环境类型
 * @returns {'extension' | 'web'} 环境类型
 */
export function getEnvironment(): "extension" | "web" {
  return isExtensionEnvironment() ? "extension" : "web";
}

/**
 * 环境相关的配置
 */
export const environmentConfig = {
  // 公共配置
  common: {
    appName: "Browser Navigation",
  },

  // 扩展环境特有配置
  extension: {
    useChromeStorage: true,
    messagePrefix: "[EXTENSION]",
  },

  // 网页环境特有配置
  web: {
    useLocalStorage: true,
    messagePrefix: "[WEB]",
  },
};
